package com.objectMapper;

import java.io.IOException;

import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;

@SuppressWarnings("serial")
public class ObjectMapperCustomer extends ObjectMapper {

	public ObjectMapperCustomer() {
		super();
		// 允许单引号
//		this.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
		// 字段和值都加引号
//		this.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
		// 数字也加引号
//		this.configure(JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS, true);
//		this.configure(JsonGenerator.Feature.QUOTE_NON_NUMERIC_NUMBERS, true);
		// 空值处理为空串
		SerializerProvider sp = this.getSerializerProvider();
		sp.setNullValueSerializer(new JsonSerializer<Object>() {
			@Override
			public void serialize(Object value, JsonGenerator jg,
					SerializerProvider sp) throws IOException,
					JsonProcessingException {
				jg.writeString("");
			}
		});

	}
}
